package com.cykj.pos.mapper;

import com.cykj.pos.domain.BizCashoutRecords;
import com.cykj.pos.domain.BizMerchBill;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cykj.pos.domain.dto.BillQueryDTO;
import com.cykj.pos.profit.dto.BizCashoutRecordsDTO;
import com.cykj.pos.profit.dto.MessageDTO;
import com.cykj.pos.profit.dto.ShareDetailDTO;

import java.math.BigDecimal;
import java.util.List;

/**
 * 账单信息Mapper接口
 *
 * @author weijianbo
 * @date 2021-02-06
 */
public interface BizMerchBillMapper extends BaseMapper<BizMerchBill> {
    /**
     * 根据条件获得账单信息列表
     * @param billQueryDTO
     * @return
     */
    List<BillQueryDTO> getPageBillListByMerchId(BillQueryDTO billQueryDTO);

    /**
     * 通过 时间 merch_id 查询奖励总金额
     * @param shareDetailDTO
     * @return
     */
    BigDecimal queryAwardAmount(ShareDetailDTO shareDetailDTO);

    /**
     * 通过 billId 查询提现详情
     * @param bizMerchBill
     * @return
     */
    BizCashoutRecordsDTO queryBillTypeFour(BizMerchBill bizMerchBill);


    List<BizMerchBill> WithdrawalList(BizMerchBill bizMerchBill);

    /**
     * 通过消息id查询账单信息
     * @param messageDTO
     * @return
     */
    BizMerchBill selectMerchBillByMsgId(MessageDTO messageDTO);

    /**
     * 插入账单
     * @param merchBill
     */
    void insertMerchBill(BizMerchBill merchBill);
}
